/* 
 * 创建日期 2011-4-21
 *
 * 成都天和软件公司
 * 电话：028-85425861 
 * 传真：028-85425861-8008 
 * 邮编：610041 
 * 地址：成都市武侯区航空路6号丰德万瑞中心B座1001 
 * 版权所有
 */
package  org.fantasy.cpp.core.util;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import  org.fantasy.common.db.bean.Cell;
import  org.fantasy.common.db.bean.Row;

/**
 * 解析工具
 * 
 * @author 王文成
 * @version 1.0
 * @since 2011-4-21
 */
public class ParseUtil {
	
	
	/**
	 * JSON转化为LIST
	 * 
	 * @param json
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public static List<Row> json2List(String json) {
		List<Row> rows = new ArrayList<Row>();
		JSONArray array = JSONArray.fromObject(json);
		for (int i = 0; i < array.size(); i++) {
			JSONObject obj = array.getJSONObject(i);
			Row row = new Row();
			for (Iterator<String> iter = obj.keys(); iter.hasNext();) {
				String key = iter.next();
				Cell value = new Cell(key, obj.getString(key));
				row.put(key, value);
			}
			rows.add(row);
		}
		return rows;
	}

	/**
	 * 解析
	 * 
	 * @param input
	 * @return
	 */
	public static String parse(String input) {
		if (input.startsWith("script:")) {
			return input;
		} else if (input.startsWith("java:")) {
			return input;
		}
		return input;
	}
}
